"""
配置文件

该模块定义了项目的各种配置参数，包括LLM提供商选择、API密钥、系统提示词等。
"""

# 配置选项
# 可选: "dashscope"（阿里云百炼平台）, "ollama"（本地Ollama服务）
LLM_PROVIDER = "ollama"

# 阿里云百炼平台配置
# 用于访问阿里云百炼平台的Qwen系列模型
DASHSCOPE_CONFIG = {
    "api_key": "sk-ffd09133e1914047ac016e39165895af",  # API密钥
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",  # API基础URL
    "model": "qwen-plus",  # 使用的模型名称
    "temperature": 0  # 温度参数，控制输出的随机性，0表示最确定性输出
}

# Ollama配置
# 用于访问本地部署的Ollama服务
OLLAMA_CONFIG = {
    "base_url": "http://localhost:11434",  # Ollama服务的基础URL
    "model": "qwen3:30b-a3b",  # 使用的模型名称，使用更常见的模型
    "temperature": 0  # 温度参数，控制输出的随机性
}

# 系统提示词
# 定义AI助手的角色和行为规范
SYSTEM_PROMPT = """
你是一个精通生产计划与库存管理的 MRP 专家。请使用提供的工具解答用户问题。
你可以帮助用户计算物料需求计划，包括：
1. 根据总需求量、日需求量、最优订货批量、订货提前期、订货点、订货提前期、生产开始时间、初始库存等参数计算MRP
2. 生成订单与到货信息表
3. 生成月份内每日库存计划
4. 用户提供参数不全时不进行计算，需要引导用户提供完整参数

示例参数：
    总需求量/t 2464.65
    日需求量/t 41.08
    最优订货批量/t 1081
    订货点/t 535t
    订货提前期/天 10天
    生产开始时间 2025.9.1
    初始库存 970t

当用户提供相关参数时，请调用计算工具来完成计算任务。
一旦参数完整，请按照以下格式输出，仅输出格式内容，不输出其他

格式：

| 订单下达日期  | 到货日期   |
|--------------|------------|
| 2025-09-07   | 2025-09-17 |
| ....   | .... |


| 日期  | 库存(日初始库存)   |
|--------------|------------|
| 2025-09-01   | xxx |
| 2025-09-02   | xxx |
| ....   | .... |
| 2025-09-07(订货)   | xxx |
| ....   | .... |
| 2025-09-17(到货)   | xxx |

计划说明：


"""